CC = gcc
CXX = g++
FLAGS = -O0 -g
 
smol: SObject.o SClassObject.o SRegistryObj.o SClassInteger.o SClassFloat.o SClassBoolean.o SClassString.o SClassArray.o SClassHash.o SClassFile.o SGarbageCollector.o

SObject.o:
	$(CXX) $(FLAGS) -c SObject.cpp -o SObject.o
	
SClassObject.o:
	$(CXX) $(FLAGS) -c SClassObject.cpp -o SClassObject.o
	
SClassInteger.o:
	$(CXX) $(FLAGS) -c SClassInteger.cpp -o SClassInteger.o
	
SClassFloat.o:
	$(CXX) $(FLAGS) -c SClassFloat.cpp -o SClassFloat.o
	
SClassBoolean.o:
	$(CXX) $(FLAGS) -c SClassBoolean.cpp -o SClassBoolean.o
	
SClassString.o:
	$(CXX) $(FLAGS) -c SClassString.cpp -o SClassString.o
	
SClassArray.o:
	$(CXX) $(FLAGS) -c SClassArray.cpp -o SClassArray.o
	
SClassHash.o:
	$(CXX) $(FLAGS) -c SClassHash.cpp -o SClassHash.o
	
SClassFile.o:
	$(CXX) $(FLAGS) -c SClassFile.cpp -o SClassFile.o	
	
SRegistryObj.o:
	$(CXX) $(FLAGS) -c SRegistryObj.cpp -o SRegistryObj.o
	
SGarbageCollector.o:
	$(CXX) $(FLAGS) -c SGarbageCollector.cpp -o SGarbageCollector.o
	
clean:
	rm -rf *.o *.~*
